package com.rem.designPattern.abstractFactory抽象工厂;


/**
 * 需求：客户端通过在咖啡店根据不同产地类型点不同的咖啡套餐，
 * 咖啡分为美式咖啡，拿铁咖啡，甜点分为提拉米苏和抹茶慕斯；
 * 美国点心套餐为美式咖啡和抹茶慕斯，意大利点心套餐分为拿铁咖啡和提拉米苏
 *
 * @author Rem
 * @date 2022-11-14
 */
public class CoffeeStore {
    private SnackFactory factory;

    public void setFactory(SnackFactory factory) {
        this.factory = factory;
    }

    public Coffee orderCoffee() {
        Coffee coffee = factory.createCoffee();

        //加配料
        coffee.addMilk();
        coffee.addsugar();
        return coffee;
    }

    public Dessert orderDessert() {
        return factory.createDessert();
    }
}